package model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity
@NamedQueries( { @NamedQuery(name = "Carro.findAll", query = "select o from Carro o") })
public class Carro implements Serializable {
    @Id
    @Column(nullable = false, length = 6, insertable = false, updatable = false)
    private String patente;
    @Column(name = "TIPO_CARRO", nullable = false, length = 20)
    private String tipoCarro;
    @ManyToOne
    @JoinColumn(name = "PATENTE")
    private Vehiculo vehiculo2;

    public Carro() {
    }

    public Carro(Vehiculo vehiculo2, String tipoCarro) {
        this.vehiculo2 = vehiculo2;
        this.tipoCarro = tipoCarro;
    }

    public String getPatente() {
        return patente;
    }

    public void setPatente(String patente) {
        this.patente = patente;
    }

    public String getTipoCarro() {
        return tipoCarro;
    }

    public void setTipoCarro(String tipoCarro) {
        this.tipoCarro = tipoCarro;
    }

    public Vehiculo getVehiculo2() {
        return vehiculo2;
    }

    public void setVehiculo2(Vehiculo vehiculo2) {
        this.vehiculo2 = vehiculo2;
        if (vehiculo2 != null) {
            this.patente = vehiculo2.getPatente();
        }
    }
}
